Nginx中server_name的一些无用冷知识 简单介绍Nginx中server_name的匹配顺序及无意义域名的"误区";对于Nginx泛域名/兜底域名的基本配置说明;支持国际化域名(中文域名)的配置。 2024-04-06 nginx nginx 无意义域名 国际化域名 server_name匹配顺序及规则 server_name泛域名及兜底域名配置 server_name正则域名 小心Alias引发的静态资源目录穿越 背景Nginx是一个高性能的HTTP和反向代理服务器,经常被做为反向代理,动态的部分被proxy_pass传递给后端端口,而静态文件需要Nginx来处理。 而本次提及的漏洞是出现在服务器的静态文件中。 什么是 Nginx alias 目录 2022-07-15 nginx 目录穿越 漏洞 记一次因后端框架断开连接引发的Nginx502 异常现场 影响问题 因客户端恶意请求,引发后端框架直接关闭连接,导致Nginx对后端检测误判为异常,下线 upstream 影响正常业务请求。 访问日志 [31/Mar/2022:10:00:05 +0800] "GET /vod 2022-04-02 nginx 502 茴字的4种写法--502的四种常见原因详解 背景通常 Nginx 反向代理 upstream 遇到连接超时的时候,在默认情况下会等待 TCP 重试,直到重试次数用尽才会重试下一台 server ,以至于客户端请求遇上这种情况时,会导致 3秒 ~ 63秒,如果 客户端 / CDN 侧没 2021-11-28 nginx tcp握手 502 Connection timed out No route to host Connection refused handshake failure arp超时 if指令实现与(AND),或(OR)判断 最近遇到 Nginx 中多条件判断,网上查了查资料,这里记录一下。 一、if语句中的判断条件(nginx)1、正则表达式匹配: == 等值比较; ~ 与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写; ~* 与指 2021-10-13 nginx 根据UA跳转不同页面 同时满足才跳转特定页面 利用headers_more模块修改HTTP头部 模块简介nginx 的 headers_more 模块用于 添加、修改或清除 请求/响应头,该模块不是 nginx 自带的,默认不包含该模块,需要另外安装。幸运的是 openresty 默认包含了该模块,可以直接使用。 该模块主要有4个指 2021-10-13 nginx 响应/请求头的增删改 使用Cloudflare-Quiche补丁实现Nginx-Quic 本次将通过Cloudflare提供的Quiche补丁,让官方主线版Nginx支持Quic协议。 2021-09-01 nginx quic quiche 一文说明Nginx的alias与root区别 简单了解alias与root指令区别 2021-08-31 nginx 目录穿越 Nginx的内置变量介绍 内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和 apache 服务器变量是一致的。 总而言之,这些变量代表着客户端请求头的内容,例如 $http_user_agent , $http_cookie 等 2021-08-31 nginx SNI扩展,使单IP主机支持多域名HTTPS配置 认识SNI及其工作原理 2021-08-26 nginx SNI 记一次Nginx代理访问Cloudflare域名出现502错误,顺便初识SNI 通过代理Cloudflare节点认识SNI功能 2021-08-25 nginx SNI Cloudflare 初识Nginx中server和location的匹配顺序 简单梳理一下nginx中关于server 和location的配置. 比如URL:www.mask_dev2.com:9999/login/ server 管的是前半部分,即:www.mask_dev2.com:9999 locatio 2021-08-25 nginx nginx 通过nginx实现七层正向代理 通过nginx实现七层正向代理 2021-08-21 nginx nginx 正向代理 利用certbot工具申请let's encrypt证书 背景因 certbot-auto 不再支持所有的操作系统! 根据作者的说法,certbot团队认为维护certbot-auto在几乎所有流行的UNIX系统以及各种环境上的正常运行是一项繁重的工作,加之certbot-auto是基于pytho 2021-08-19 nginx nginx 证书 HTTP请求头和响应头中cache-control的区别 都知道http的请求头和响应头都可以设置cache-control属性,它的作用是用来设置静态资源缓存的。难道他们就没有什么不一样的地方么?反正一开始我是不明白,在网上也硬是没找到答案,于是这篇文章就出来了。。。 以下是本次验证的代码: 2021-08-15 nginx nginx 缓存 Nginx缓存知识笔记 缓存配置 可参考H5BP配置及文件管理方式 https://github.com/h5bp/server-configs-nginx 在用配置如下: set $origin_root /data/blog/; root 2021-08-15 nginx nginx 缓存 通过Nginx-Lua支持图片转换WebP 实现逻辑用户访问一张图片,nginx收到请求,通过读取 Request Headers 中的 Accept 字段值来判断浏览器是否支持WebP,如果支持则返回WebP,不支持则返回原图。 环境安装安装libjpeg, libpng 2021-08-14 nginx nginx webp lua Nginx-QUIC初尝试,体验HTTP/3 1、背景介绍QUIC起源nginx官方从1.19版本开始,新建立了一个分支,专门用来对QUIC进行支持,官网的链接点这里。注意该项目还处于早期的alpha版本,非常不建议用于生产环境。 The code is at an early al 2021-08-12 nginx nginx nginx平滑升级 http3 quic